package user

type User struct {
	Id               int64    `json:"id"`
	Username         string   `json:"username" xorm:"'username'"`
	Password         string   `json:"password" xorm:"'password'"`
	RegistrationTime int64    `json:"registrationTime" xorm:"'registration_time'"`
	LastLoginTime    int64    `json:"lastLoginTime" xorm:"'last_login_time'"`
	User             UserInfo ` gorm:"foreignKey:UserId"`
	Status           uint8    `json:"status" xorm:"'status'"`
}

func (User) TableName() string {
	return "user"
}

type UserInfo struct {
	Id       int64  `json:"id"`
	UserId   int64  `json:"userId" xorm:"'user_id'"`
	Name     string `json:"name" xorm:"'name'"`
	Photo    string `json:"photo" xorm:"'photo'"`
	Sex      int8   `json:"sex" xorm:"'sex'"`
	Birthday int64  `json:"birthday" xorm:"'birthday'"`
	Role     uint8  `json:"role" xorm:"'role'"`
	Status   uint8  `json:"status" xorm:"'status'"`
}

func (UserInfo) TableName() string {
	return "user_info"
}
